package com.liqi.monitor.domain;

import cn.hutool.core.date.DateTime;
import lombok.Data;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.liqi.common.annotation.Excel;
import com.liqi.common.core.domain.BaseEntity;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 工单管理 dv_work_order
 *
 * @author zhanghan
 * @date 2022-10-17
 */
@Data
public class DvWorkOrder extends BaseEntity
{
    /** 工单id */
    @Excel(name = "工单Id",sort = 6)
    /** $column.columnComment */
    private String id;

    /** 设备id */
    @Excel(name = "设备Id",sort = 6)
    private String deviceId;

    /** 创建时间 */
    @Excel(name = "生成时间",sort = 6,dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 设备投放名称 */
    @Excel(name = "设备投放名称",sort = 6)
    private String deploymentName;
    
    /** 工单信息 */
    @Excel(name = "异常内容",sort = 6)
    private String message;

    /** 异常内容id */
    private Long faultId;

    /** 图片url */
    private String image;

    /** 处理状态 （0未处理、1处理完成、2不需要处理）*/
    @Excel(name = "处理状态",sort = 6,readConverterExp = "0=未处理,1=处理完成,2=不需要处理")
    private Integer orderStatus;

    /** 处理时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    @Excel(name = "处理时间",sort = 6,dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date dealTime;


    /** 处理人 */
    private String updateBy;

    /** 处理结果 */
    @Excel(name = "处理结果",sort = 6)
    private String dealResult;



    /**  创建人 */
    private String createBy;

    /** 运维人员姓名 */
    @Excel(name = "处理人")
    private String operationUserName;

    /** 运维人员编号 */
    private String operationUserCode;

    /** 保障人姓名 */
    private String reportName;

    /** 保障人电话号码 */
    private String reportPhone;

    /** 日志分类 */
    private Integer equipmentFalutType;

    /** 异常信息 */
    private String errorInfo;

    /** 状态（0正常 1失效） */
    private Integer status;

    private String deptId;
    private String createUserId;
    /** 开始时间 */
    private Date startTime;
    
    /** 结束时间 */
    private Date endTime;
}
